package Day18.Inner;

/**
 * @author HYHwtx
 * @version 1.0
 * @date 2022/2/25 9:48
 */
/*
一个类的内部又完整的嵌套了另一个类结构，被嵌套的类，称为我们的内部类(inner class)，嵌套内部类的类叫做外部类。
嵌套其他类的类叫做外部其他类，是我们类的第五大成员[思考： 类的五大成员都有哪些 ？-----属性 方法 构造器 代码块 内部类 ]
内部类的最大特点 就是可以直接访问私有属性，并且可以体现类与类之间的包含关系。

注意：重点，看底层源码，就会有大量的内部类

语法：
class Outer{外部类
    class inner{
        内部类
    }
}
class Other{外部其他类

}

内部类的分类
定义在外部类局部位置上(比如方法内)
1.局部内部类 (没有类名)
2.匿名内部类 (没有类名，不容易懂)

定义在外部类成员位置上
1.成员内部类 (没用static修饰)
2.静态内部类 (没用static修饰)
 */

public class InnerClass {
    public static void main(String[] args) {

    }
}
class Outer{//外部类
    private  int n1=10;//属性

    public Outer(int n1) {//构造器
        this.n1 = n1;
    }

    public void m1(){//方法
        System.out.println("m1");
    }

    {//代码块
        System.out.println("代码块");
    }

    class Inner{
        //内部类，在Outer类的内部
    }
}
